package qc.module.demo.dto.powerplant;

import lombok.Data;

import java.util.Map;

/**
 * 单台机组一次漏氢率统计结果DTO
 *
 * @author QuCheng Tech
 * @since 2025/11/21
 */
@Data
public class HydrogenLeakageDynamoStatisticsResultDto {
    private String dynamoName;//机组名称
    private String begintm;//统计的起始时间
    private String endtm;//统计的截止时间

    private boolean success;//是否统计成功
    private String msg;//统计失败提示信息

    private double hours;//统计时间跨度小时数
    private double rate;//计算出的漏氢率结果值

    //固定的参数取值
    private double capacity;//发电机容积m3
    private double airPressure;//当地绝对压力Mpa

    //计算的数值，包括输入数值、计算中间数值和结果数值
    private double beginPressureValue;//补氢前压力值
    private String beginPressureTime;//补氢前压力值对应时间
    private double endPressureValue;//补氢后压力值
    private String endPressureTime;//补氢后压力值对应时间
    private double beginAvgTemp;//补氢前平均温度，为几个点号平均值的平均
    private Map<String, Double> beginTemps;//计算平均温度使用的各温度点号名称和对应的值
    private double endAvgTemp;//补氢后平均温度，为几个点号平均值的平均
    private Map<String, Double> endTemps;//补氢后计算平均温度使用的各温度点号名称和对应的值
    private double avgMw;//平均负荷
}
